package 异常的处理.防御式编程.事前防御型;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-21
 * Time: 17:04
 */

/*
2.1防御性编程
错误在代码中是客观存在的. 因此我们要让程序出现问题的时候及时通知程序猿. 主要的方式
1. LBYL: Look Before You Leap. 在操作之前就做充分的检查. 即：事前防御型
 */
public class Test {
    /*public static void main(String[] args) {
        boolean ret = false;
        ret = 登陆游戏();
        if (!ret) {
            处理登陆游戏错误;
            return;
        }
        ret = 开始匹配();
        if (!ret) {
            处理匹配错误;
            return;
        }
        ret = 游戏确认();
        if (!ret) {
            处理游戏确认错误;
            return;
        }
        ret = 选择英雄();
        if (!ret) {
            处理选择英雄错误;
            return;
        }
        ret = 载入游戏画面();
        if (!ret) {
            处理载入游戏错误;
            return;
        }
        ...
    }*/
}

//缺陷：正常流程和错误处理流程代码混在一起, 代码整体显的比较混乱。